pub fn dp_rec_mc(amount: u32) -> u32 {
    let mut chose = [1, 2, 5, 10, 20, 30, 50, 100];
    chose.reverse();
    let mut count = amount;
    let mut res = 0;
    for v in chose {
        if count >= v {
            res += 1;
            count -= v;
        }
    }
    res
}
